Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mouilleron-Le-Captif Challenger M25 Sarreguemines M15 Grenoble M15+H Bagnoles de l'Orne M25 Creteil M25 Angers M25 Deauville M25 Reggio Emilia Sassuolo Challenger M25 Bourg-en-Bresse Como Challenger Szczecin Challenger Tulln Challenger St. Tropez Challenger Orleans Challenger European Open - Antwerp M25 Antalya Rovereto Challenger Maia Challenger Lugano Challenger Koblenz Challenger Francavilla Challenger Estoril Challenger Heilbronn Challenger Orleans Challenger Belgium F3 Germany F3 Turkey F5 Germany F6 Netherlands F3 Netherlands F4 Germany F9 Belgium F7 Germany F14 Germany F16 France F16 France F17 Germany F18 Russia F7 Germany F19 France F21 Germany F2 Germany F3 Germany F4 Russia F1 Russia F2 Russia F3 Russia F4 Russia F4 Russia F5 Turkey F10 Turkey F11 Russia F8 Germany F5 Germany F6 Turkey F15 Germany F1 France F4 Russia F1 Russia F2 Belgium F8 Czech Republic F1 Netherlands F5 Netherlands F6 Czech Republic F2 Uzbekistan F1 Uzbekistan F2 France F16 Germany F5 Germany F7 Belgium F2 Germany F9 Belgium F7 Belgium F8 Spain F41 Spain F42 Belgium F9 Germany F2 Germany F14 France F15 Kazakhstan F1 Kazakhstan F2 Germany F17 Kazakhstan F3 France F19 Russia F3 Russia F4 France F4 Russia F7 Netherlands F2 Kazakhstan F1 Kazakhstan F2 Russia F7 Kazakhstan F3 Uzbekistan F1 Netherlands F4 Germany F7 Czech Republic F1 Czech Republic F2 Czech Republic F3 Germany F8 Turkey F1 Turkey F2 Egypt F7 Egypt F8 Morocco F2 Morocco F3 France F8 Romania F2 Romania F3 Russia F1 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Belgium F8 Russia F5 Russia F6 Netherlands F5 Netherlands F6 Russia F7 Russia F8 Cyprus F2 Cyprus F3 Germany F3 Tunisia F5 Tunisia F6 Tunisia F7 France F4 Netherlands F2 Netherlands F4 Germany F8 Russia F7 Hungary F8 Cyprus F3 France F1 (Bagnoles-de-l'Orne) Germany F3 (Nussloch) France F4 (Lille) Croatia F1 (Rovinj) Croatia F2 (Porec) Italy F5 (Santa Margherita Di Pula) Germany F7 (Trier) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Qatar F6 (Doha) M25 Meerbusch M25 Wetzlar M25 Nevers M25+H Rodez M15 Grenoble M25 Portimao M25 Mataro M25 Grasse M25 Manacor M15 Villers-les-Nancy M25 Vale do Lobo M25 Toulouse-Balma M25 Saint Dizier M15 Lons-le-Saunier M15 Monastir M15 Monastir M25 Koksijde Prague Challenger Karshi Challenger M25 Antalya M25 Toulouse-Balma M25 Koszalin M25 Trento M15 Poitiers Internationaux de Tennis de Brest - Brest Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg M25 Santa Margherita di Pula Tennis Napoli Cup - Naples GHI Bronx Classic - Bronx Open de Montauban - Montauban M25 Carnac Open de L'Isere-Open 38 - Grenoble M25 Grasse M25 Villeneuve-Loubet M25 Lesa Volvo Sylt Open - Sylt BMW Challenger Open - Monchengladbach M25 Poznan Challenger Ford de Cherbourg - Cherbourg Tennis Napoli Cup - Napoli ATU Cup - Weiden Open de Montauban - Montauban Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Grand Prix de Tennis - St. Jean de Luz Open de L'Isere - Grenoble Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open de Franche-Comte - Besancon 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto San Remo Tennis Cup - San Remo Geneva Challenger - Geneva ECM Prague Open 2005 - Prague M25 Montesilvano Open de Franche Comte - Besancon Siemens Open - Scheveningen Gemax Open 2002 - Belgrade Open D'Orleans - Orleans Open de L'Isere - Grenoble Ljubljana Open 2002 - Ljubljana ATU Cup - Weiden Binghamton Professional Tennis Tournament - Binghamton Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Open de Charleroi - Charleroi Internationaux de Tennis de Brest - Brest Challenger 42 - Andrezieux 2003 Freeman Men's Challenger - Joplin USTA Challenger of Dallas - Dallas Bordeaux Challenger Eckental Challenger Garden Open - Rome Steelers Cup - Kosice Marburg Challenger Kazan Challenger Astana Challenger Mersin Challenger Bordeaux Challenger Heilbronn Challenger Open de Montauban - Montauban Scheveningen Challenger Bratislava Challenger Residenza Open - Magdeburg Noumea Challenger Samarkand Challenger Internazionali di Tennis di Bergamo - Bergamo Kazan Challenger Napoli Challenger Barletta Challenger Aix En Provence Challenger Fergana Challenger Marburg Challenger Scheveningen Challenger Liberec Challenger M25+H Kassel Meerbusch Challenger Szczecin Challenger Brest Challenger Budapest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Astana Challenger Quimper Challenger St. Brieuc Challenger Aix En Provence Challenger Samarkand Challenger Kazan Challenger Meerbusch Challenger Tampere Challenger Liberec Challenger Genova Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hua Hin Challenger Noumea Challenger Koblenz Challenger Cherbourg Challenger Tennis Cup of Flanders - Ostende Zhuhai Challenger Shenzhen Challenger Heilbronn Challenger Marburg Challenger Sopot Challenger Pullach Challenger Genova Challenger Szczecin Challenger Orleans Challenger Florence Challenger Tashkent Challenger Brest Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Quimper Challenger Cherbourg Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Lille Challenger St. Brieuc Challenger Alicante Challenger Francavilla Challenger Aix En Provence Challenger Heilbronn Challenger Lyon Challenger Portoroz Challenger Szczecin Challenger Nur-Sultan Challenger Houston Challenger Noumea Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Prague II Challenger 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Parma Challenger Bratislava Challenger Ortisei Challenger Quimper 2 Challenger Cherbourg Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome 1 Challenger Oeiras 3 Challenger Biella 7 Challenger Lyon Challenger Aix En Provence Challenger Milan Challenger Salzburg-Anif Challenger Amersfoort Challenger Como Challenger Open Sainte Victoire - Aix-En-Provence Szczecin Challenger Bucharest Challenger Brest Challenger Roanne Challenger Forli 2 Challenger Forli 3 Challenger KGHM Polish Indoors - Wroclaw Forli 1 Challenger Forli 2 Challenger Open de Franche-Comte - Besancon Pro Tennis World Open - Sunrise Forli 3 Challenger Quimper Challenger Pau Challenger Riviera di Rimini Challenger - Rimini Lugano Challenger Porsche Open - Poznan GHI Bronx Classic - Bronx Sanremo Challenger Barletta Challenger Ethias Tennis Trophy - Mons Aix En Provence Challenger Qatar ATP Challenger - Doha Poznan Challenger ECM Prague Open - Prague San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Luedenscheid Challenger Braunschweig Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Cassis Challenger Rennes Challenger Genova Challenger Brest Challenger Bergamo Challenger Roanne Challenger Andria Challenger Maia Challenger Oeiras 1 Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Madrid Challenger Poznan Challenger Tunis Open - Tunis Challenger 42 - Andrezieux AEGON International - Eastbourne Open D'Orleans - Orleans Tenerife 1 Challenger Cherbourg Challenger Bratislava Challenger Braunschweig Challenger Sopot Challenger San Benedetto Challenger Scheveningen Challenger Gijon Open - Gijon Knoxville Challenger Brest Challenger Pau Challenger Budapest Challenger Poznan Challenger Milan Challenger Szczecin Challenger Brest Challenger Zagreb Open - Zagreb Open 88 - Contrexeville Mons Challenger Rennes Challenger Memorial Piertomaso Tessitore - San Remo Banca Stato Challenger Lugano - Lugano Memorial Savigni - Sassuolo Banja Luka Challenger Sibiu Challenger Challenger 42 - Andrezieux TED Open-Akbank Private Banking - Istanbul Karlsruhe Challenger Braunschweig Challenger Luedenscheid Challenger Scheveningen Challenger Mouilleron-Le-Captif Challenger Heilbronn Challenger Oeiras 5 Challenger Cassis Challenger Rennes Challenger St. Tropez Challenger Oberstaufen Challenger Moscow Challenger Heilbronn Open - Heilbronn Tashkent Challenger Bangkok Challenger Bangkok Challenger Turin Challenger San Benedetto Challenger Trnava Challenger Genova Challenger Lyon Challenger Cherbourg Challenger Barletta Challenger Adidas Open de Toulouse - Toulouse Kremlin Cup - Moscow Open de L'Isere - Grenoble Grand Prix de Tennis de Lyon - Lyon Shymkent Challenger Blois Challenger Bordeaux Challenger Grand Prix de Tennis de Lyon - Lyon AAPT Championships - Adelaide Rennes Challenger Quimper Challenger Banca Stato Challenger Lugano - Lugano Alicante Challenger Orleans Challenger President's Cup - Tashkent Grand Prix de Tennis de Lyon - Lyon Poznan Challenger AAPT Championships - Adelaide Lyon Challenger Braunschweig Challenger Estoril Open - Estoril Koblenz Challenger Open de Franche Comte - Besancon RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. Eckental Challenger Stockholm Open - Stockholm Karshi Challenger Tunis Challenger Caltanissetta Challenger Poznan Challenger Ludwigshafen Challenger Poznan Challenger Charlottesville Challenger Prague Challenger Istanbul Challenger Bratislava 1 Challenger Maia Challenger Quimper Challenger Zadar Challenger Rome 2 Challenger Biella 5 Challenger Prague 2 Challenger Roanne Challenger Prague 3 Challenger Rome 1 Challenger Heilbronn Challenger Tunis Challenger Lyon Challenger Milan Challenger Verona Challenger AAPT Championships - Adelaide Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis TD Waterhouse Cup - Long Island Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg Next Generation Hardcourts - Adelaide Hamburg Challenger Open de la Comunidad Valenciana - Valencia BMW Open - Munich Ordina Open - 's-Hertogenbosch Stockholm Open - Stockholm Oeiras 2 Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis Pau Challenger The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Thailand Open - Bangkok Open de Moselle - Metz ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon St. Tropez Challenger Chennai Open - Chennai Szekesfehervar Challenger Internationaler Raiffeisen Grand Prix - St. Polten Sydney International - Sydney Biel Challenger Sanremo Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Ordina Open - 's-Hertogenbosch Bergamo Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Heineken Open - Auckland Oeiras 1 Challenger Quimper Challenger Lille Challenger Open 13 - Marseille Cherbourg Challenger Tennis Channel Open - Las Vegas The Priority Telecom Open - Amersfoort Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Todi Challenger The Nottingham Open - Nottingham Open de Moselle - Metz ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille The Dubai Tennis Championships - Dubai BMW Open - Munich Interwetten Austrian Open - Kitzbuhel AEGON Championships - London AEGON International - Eastbourne Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille The Dubai Tennis Championships - Dubai BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Mouilleron-Le-Captif Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Allianz Suisse Open - Gstaad Winston Salem - Winston Salem Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Apia International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis AEGON Championships - London AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Lille Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Portugal Open - Oeiras AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Malaysian Open - Kuala Lumpur Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Open de Nice Cote d'Azur - Nice Maia Challenger Citi Open - Washington Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Apia International - Sydney Open 13 - Marseille Grand Prix Hassan II - Casablanca St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Aegon Nottingham Open - Nottingham Abierto Mexicano - Los Cabos Moselle Open - Metz St. Petersburg Open - St. Petersburg European Open - Antwerp Open Sud de France - Montpellier Open de Moselle - Metz Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Ricoh Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Open 13 Provence - Marseille Open 13 Provence - Marseille Sofia Open - Sofia Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Heineken Open - Auckland Milan Indoors - Milan Mallorca Challenger The Stella Artois Grass Court Championships - London Eckental Challenger Tennis Channel Open - Las Vegas The Stella Artois Championships - London Open de Moselle - Metz Next Generation Adelaide International - Adelaide Thailand Open - Bangkok Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Open 13 - Marseille Grand Prix Hassan II - Casablanca German Tennis Championships - Hamburg U.S. Open - New York Brisbane International - Brisbane U.S. Open - New York BMW Open - Munich China Open - Beijing Kremlin Cup - Moscow Kremlin Cup - Moscow Open Sud de France - Montpellier BB&T Atlanta Open - Atlanta AEGON Championships - London Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Dutch Open Tennis - Amersfoort Open Sud de France - Montpellier AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Antalya Cup - Antalya Kremlin Cup - Moscow Belgrade 2 - Belgrade BMW Open - Munich Australian Open - Melbourne Legg Mason Tennis Classic - Washington Hamburg European Open - Hamburg Davidoff Swiss Indoors Basel - Basel Tennis Masters Series - Paris Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo Tennis Masters Series - Paris Open 13 Provence - Marseille NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo St. Petersburg Open - St. Petersburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Moselle Open - Metz Kremlin Cup - Moscow French Open - Paris Tennis Masters Series - Monte Carlo French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Campionati Internazionali D'Italia - Rome Wimbledon - London French Open - Paris U.S. Open - New York Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, QF, FRA-ESP 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Australian Open - Melbourne Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, SF, FRA-CZE 4-1 Wimbledon - London Davis Cup, World Group, QF, FRA-GBR 4-1 Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York River Oaks International Tennis Tournament - Houston French Open - Paris All Lower level tournaments U.S. Open - New York Olympics - London M25 Esch/Alzette